package com.yixun.qfbao.hander;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.yixun.qfbao.api.service.CPService;
import com.yixun.qfbao.apidto.GetAssistantAppIndexReqDto;
import com.yixun.qfbao.apidto.GetAssistantAppIndexResDto;
import com.yixun.qfbao.dto.base.BaseRequestDTO;
import com.yixun.qfbao.dto.base.BaseResponseDTO;
import com.yixun.qfbao.hander.base.CommonAbstractHander;
import com.yixun.qfbao.vo.GetAssistantAppIndexReqVo;
import com.yixun.qfbao.xf.model.enums.ResultEnum;

/**
 * 案场助手首页
 * 获取待审核数量、待分配数量、待处理申述数量
 * @author Administrator
 * 		
 */
@Service("getAssistantAppIndexHander")
public class GetAssistantAppIndexHander extends CommonAbstractHander {
	private static Logger logger= LoggerFactory.getLogger(GetAssistantAppIndexHander.class);
	
	@Autowired
	private CPService cpService;
	
	@SuppressWarnings("rawtypes")
	@Override
	public BaseResponseDTO doBusiness(BaseRequestDTO reqDto) {
		GetAssistantAppIndexReqVo req = (GetAssistantAppIndexReqVo)reqDto;
		GetAssistantAppIndexReqDto reqDto1 = req.getParams();
		
		// 记录版本信息
//		try {
//			recordVersionInfo(reqDto1.getUserId(), reqDto1.getVersion());
//		} catch (Exception e) {
//			logger.error("GetAssistantAppIndexHander->recordVersionInfo error: {}", e);
//		}
		
		BaseResponseDTO<GetAssistantAppIndexResDto> res = new BaseResponseDTO<GetAssistantAppIndexResDto>();
		GetAssistantAppIndexResDto resDto = new GetAssistantAppIndexResDto();
		try {
			resDto = cpService.getAssistantAppIndex(reqDto1);
		} catch (Exception e) {
			logger.error("GetAssistantAppIndexHander error: {}", e);
			resDto.setResult(ResultEnum.FAIL.getNo());
			resDto.setResultMsg("用户未设置菜单,无法使用!");
		}
		res.setResData(resDto);
		res.setResult(resDto.getResult());
		return res;
	}
	
	
//	private void recordVersionInfo(String userId, String version) {
//		
//		if (StringUtils.isEmpty(userId)) {
//			return;
//		}
//		
//		//历史请求不存在version信息，使用old 进行标识
//		if(StringUtils.isEmpty(version)) {
//			version = VersionController.getLastVersion();
//		}
//		
//		RedisUtil.sAdd(version, userId);
//	}
	
}
